A Redefinition Metric for Object-Oriented Systems
نویسندگان
چکیده
Although the inheritance mechanism is one of the key points for the extendibility and reusability aspects of object-oriented (OO) systems, its current use has illustrated that the introduction of conceptual inconsistencies is possible in a class hierarchy. This paper discusses the issues involved in measuring aspects of redefinition of methods in an OO model. The work is intended to raise the problem of considering measures of redefinition as a metric for the OO paradigm. Also, practical experiments on Smalltalk libraries or applications will demonstrate that the results obtained allow the detection of potential inheritance design flaws. It is shown how the redefinition metrics (and variants), together with current existing metrics form a complementary measurement technique for detecting inheritance anomalies. Thus, an approach to assess the level of "goodness or badness" in OO design. Finally, our aim is to provide a clear understanding of the use of inheritance in the OO paradigm and investigate potential new metrics so as to measure and analyse their impact on design.
منابع مشابه
A Practical Look at the Lack of Cohesion in Methods Metric
Software metrics for the procedural software development paradigm have been extensively studied. Metrics such as McCabe's cyclomatic complexity metric 1 and Halstead's Software Science metrics 2 are well known and frequently used to measure software complexity in the procedural paradigm. More recently, software metrics that are tailored to the measurement of design complexity in the object-orie...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملModelsaz: An Object-Oriented Computer-Aided Modeling Environment
Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملModeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism
In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007